home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr35 / net33.zip / WWIVNET.DOC < prev    next >
Text File  |  1993-05-14  |  83KB  |  1,770 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.            
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.                                  WWIVnet Docs
  22.  
  23.                                     v2.33a
  24.                                       by
  25.  
  26.  
  27.  
  28.                                 Wig De Moville
  29.  
  30.                                     <aka>
  31.  
  32.                                      Filo
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.                                April 26, 1993
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.   1. HISTORY
  60.  
  61.     The first version of WWIVnet Docs was written by Will
  62. Daystrom, also known as The Captain (1 @2370), who ran the White
  63. Star Line and who copyrighted the Documentation for WWIV v4.10
  64. and WWIVnet Docs under White Star Line Software.  His documentation
  65. was excellent and would not have needed to be rewritten if the WWIV
  66. BBS software and the networks associated with it were not growing
  67. and dynamic.  However, v4.21a of WWIV introduced the ability for
  68. a BBS to be on more than one network, and with that ability many
  69. new networks were started.  This documentation has been rewritten
  70. with those changes in mind, so that the current documentation will
  71. be useful regardless of which WWIV-based networks a board happens to
  72. belong to.  The part of the documentation detailing the policies and
  73. procedures of WWIVnet has been moved to a separate document.
  74.  
  75.     This version of the WWIVnet Docs is written by Filo (1
  76. @2050), and is deliberately not copyrighted in order that future
  77. versions can be built upon it without anyone's having to worry
  78. about copyright infringements.  If additional changes in the
  79. documentation are necessary, I will offer them as v2.x if I am
  80. still involved with WWIVnet.  If I am not, then the next author can
  81. decide whether to continue with 2.x or change to v3.x.  I think
  82. that 3.x should be reserved for a major change in the working of
  83. the WWIV-based networks.
  84.  
  85.   2. INTRODUCTION
  86.  
  87.     A network is a voluntary association of bulletin boards using
  88. WWIV software and participating in a network by calling one another
  89. to facilitate the transfer of electronic mail (email) and
  90. message bases (subs).  At the current time, WWIV-based networks
  91. constitute the second largest network running on private computers
  92. in the United States.  There are over 2000 systems located in the
  93. United States, Canada, England, Germany, Italy, Spain, Mexico and Japan.
  94.  
  95.     Through this network, a user of any of the bulletin boards that are
  96. members may send email to a user of any other board.  A user may also
  97. post on a message base which may be read by the users of systems which
  98. subscribe to that message base; thus, many of the networked subs have
  99. international distribution.  Because this system of communication is
  100. read by others and because it has an effect on systems other than the
  101. one on which it originates, a spirit of cooperation must prevail.
  102.  Out of this spirit grows systems of organization and regulation which
  103. are known as networks and which are discussed in separate documents
  104. distributed by those networks.  This document covers some of the aspects
  105. of the software which should be of interest to users and/or sysops
  106. regardless of the particular WWIV-based network(s) with which they are
  107. affiliated.
  108.  
  109.     WARNING: When you unzip the network software, you should see "-
  110. AV" on the line next to every filename.  Furthermore, after the
  111. files have been extracted, you should see the message:
  112.  
  113.   Authentic files Verified!   # XLD658   WWIV Software Services
  114.  
  115.   If you do not see the "-AV" and the above message (be sure the
  116. number is "XLD658"), then the files you have have been tampered
  117. with, and you should not use them.  Since this software is used by
  118. several WWIV-based networks, the files herein should not be
  119. extracted and included in another network package.  If you desire
  120. to distribute NETxx with another network software, you should
  121. include the NETxx.ZIP file in its entirety within the other network
  122. archive in order to preserve the AV codes.
  123.  
  124.   3. REGISTRATION
  125.  
  126.     Up until net28, the WWIV network software has been distributed freely
  127. to  everyone.  Starting with net28, the net software is distributed much
  128. like the WWIV software itself.
  129.  
  130.     The WWIV BBS and network software is distributed as shareware, which
  131. means (in this case) that you can use the WWIV and WWIV network software
  132. for up to two months before deciding whether or not to register WWIV.
  133. If, at the end of the two month period, you decide to register WWIV,
  134. please see the 'read.me' file in the WWIV .ZIP file for information on
  135. how to register.   If at the end of two months you decide NOT to register
  136. WWIV (and hence not use WWIV software for your BBS), you must stop using
  137. the WWIV and the network software.
  138.  
  139.     If/when you register WWIV (and receive a WWIV registration
  140. number), you have also registered the network software, and may
  141. use the bbs and network software on your system as you wish -- as
  142. a standalone BBS, or in a network.
  143.  
  144.     If you are running a BBS that is in no way based on WWIV
  145. software, but that uses the WWIV network software, then a similar
  146. registration procedure applies.  You can use the network software
  147. for a two month trial period.   If you decide to continue using the
  148. network software after the two month trial period, then you must
  149. register the network software for $20.  If you do not register the
  150. network software at the end of the two month trial period, you must
  151. stop using it.  Registration of the network software for those systems
  152. not running a BBS based on WWIV is done by following the instructions
  153. in the NETREG.FRM included with each NETxx.ZIP packet.
  154.  
  155.     Thus, there are two ways you can legally continue to use the
  156. network software after the two month trial period.  Either
  157. register WWIV, or (if you are running BBS software that is in no
  158. way based on WWIV software), register the WWIV network software for
  159. $20.
  160.  
  161.   4. ORGANIZATION
  162.  
  163.     WWIVnet originally began in 1988 with 25 charter members who
  164. helped Wayne Bell develop the network software and debug it.
  165. Since that time it has spread from a small Los Angeles-based system
  166. of local boards to several international networks.  Currently, the
  167. three largest of these networks are WWIVnet, WWIVlink, and IceNET.
  168. The network software is in its 33rd version although there will
  169. undoubtedly be many future versions written as well.  These
  170. versions are referred to as Net1, Net2,...Net20, etc.
  171.  
  172.   5.  WWIV Software
  173.  
  174.    WWIV v4.20e and up supports the automatic request for a sub
  175. and the automatic removal provided that each board has the network
  176. software to support the feature and provided that the sysop has
  177. configured his board to allow auto-requests.  Beginning with NET32,
  178. the automatic request feature and an option for the description of
  179. the sub in the SUBS.LST is included in BOARDEDIT.  This feature
  180. should facilitate a board's adding or dropping subs that are
  181. subscribed to.
  182.  
  183.     The network software includes the creation of informational
  184. files on each network system which reflects subs or messages
  185. received that have 'no place to go.'  In effect that would mean
  186. that the receiving sysop has not created a message base for that
  187. sub or has deleted it but is still receiving mail for it.  The
  188. sysop should check this file regularly and if he is receiving subs
  189. that he has not ordered or does not want, he should notify the
  190. sending host to please remove his system from the distribution
  191. list.  This information and other information on network
  192. connections may be found in your GFILES directory in files named
  193. NETDAT0.LOG, NETDAT1.LOG and NETDAT2.LOG.  The NETDAT0 is the
  194. newest log and NETDAT2 is the oldest log.  These logs are only kept
  195. for a three day period unless you make other provisions to have
  196. them saved.  They may provide useful information to you in terms of
  197. what you are/are not receiving and in terms of problems that may
  198. occur in your network connection.  Under v4.22 of the BBS software
  199. the sysop can access these logs from the bulletin board by typing
  200. a comma at the main menu.
  201.  
  202.     The sysop should also occasionally review his DEAD.NET file
  203. which will be in DATA.  Messages in this file are those which
  204. were bound for another system but which cannot be delivered after
  205. having arrived on your system.  Often these are due to one of two
  206. factors.  The first case might be due to a board's having
  207. subscribed to a sub and having been put on the distribution list
  208. for it before that board has been added to the bbslist.  Thus the
  209. system does not know where to deliver it.  If that is the case, the
  210. DEAD.NET should be left alone because once the system is added, the
  211. network software will deliver that mail to the new system.    The
  212. second case would occur when a board has left the network or has
  213. been temporarily disconnected from the network.  It may still be
  214. receiving mail because either the sysop failed to notify the host,
  215. mail was already in the system, or because the host sysop has
  216. failed to remove the board from the distribution list.  In that
  217. case, the mail may be safely deleted.  Before deleting the mail,
  218. you should check with the board's AC to be sure that the board is
  219. out of the network.
  220.  
  221.     In addition, the sysop should write the host of the sub
  222. whose mail is going to DEAD.NET and inform the host of which
  223. board is no longer on the network and request that host delete the
  224. board from the distribution list. NET32 and up also has a feature
  225. to report on undeliverable e-mail to another system in the form of
  226. a System Short Message (SSM).
  227.  
  228.     Sysops who receive subs from other systems have the responsibility
  229. to restrict access to the sub according to the rules of the host.  For
  230. example, some subs may limit access to User Number 1, to users with 255
  231. access, or some other requirements such as all posts must not have tag
  232. lines.  The receiving sysop must also take steps to inform users of the
  233. rules applying to a particular sub.  GFILES are often a good way of doing
  234. this. 
  235.  
  236.     These guidelines for sysops are nothing more than common
  237. sense and normal courtesy which reflect the desire on the part of
  238. all to cooperate in order to make the network work properly and
  239. efficiently.  One of the interesting features of the network is
  240. that it is a great leveler.  No one (except possibly a few sysops)
  241. knows the age of the person making the post; therefore, people's
  242. impressions of the person who posts is made entirely based upon the
  243. language used and the thought expressed.  As a consequence many a
  244. young user can convey the impression that he is much older and more
  245. mature, and some older users may convey the impression that they
  246. are irresponsible, illiterate users.  One hopes that users will opt
  247. to convey the impression that they are mature, responsible human
  248. beings.
  249.  
  250.     Sysops may choose to promote responsible use of the network
  251. by asking users to make their network posts conform to certain
  252. suggested guidelines.  For example, the Sysop may request that
  253. users:
  254.  
  255.        o    Not Use Foul language on the network
  256.        o    Not make personal attacks against others
  257.        o    Not post a lot of one-line messages on the network    
  258.        o    Learn the differences between using A, W, or P to respond to
  259.             network messages.
  260.  
  261.     These are merely suggestions for responsible use of the
  262. network and are not requirements; however, some of those
  263. suggestions are also found in the rules of the hosts of many
  264. network subs.  Where they reflect the host rules, they are generally
  265. considered network rules for that sub.
  266.  
  267.      The following information lets you see at a glance the type
  268. of message (ie where it originated) when reading message bases:
  269.  
  270.    [1] = messages posted by you
  271.    <2> = messages posted by someone else remotely
  272.    (3) = messages posted by someone else locally
  273.  
  274.      //BOARDEDIT now manages additional information for you, such as
  275. the host system #, whether a sub you host is auto-requestable, and whether
  276. the sub is automatically reported for SUBS.LST updates.  This additional
  277. info is stored in the "SUBS.XTR" file in your data directory, but DO
  278. NOT MODIFY THAT FILE DIRECTLY.  Use //BOARDEDIT all the time.  If you're
  279. using net31 or earlier, you'll notice that your nnall.net, allow.net,
  280. and subs.pub files will automatically be updated for you.  With net32
  281. or later, the files will be deleted, as all the info is now in the
  282. SUBS.XTR FILE.
  283.  
  284. You can now gate subboards among networks your system is a member of.  This is
  285. done in //BOARDEDIT, simply by entering net info for multiple networks.  In
  286. order to support sub gating, you need to be using net32 or later.  Do not try
  287. listing different sub types in the same network, as it probably won't work.
  288. Gating DOES work with net-validation.  You can gate subs as either the host or
  289. as a subscriber system, but please do not gate subs unless you really have a
  290. good reason, and know what you're doing.  Additionally, you need the per-
  291. mission of the original sub host in order to gate messages.
  292.  
  293. You can now net subboards by sub name (instead of just sub type).  A sub name
  294. is 1-7 chars of upper-case letters and numbers, and doesn't start with a
  295. number.  Note that in order to use sub-by-name, the host AND all subscribers
  296. need to be using v4.22 (or later) AND net32 (or later).  Other than that,
  297. subs-by-name works the same as subs-by-type.  Because of changes being
  298. made by the telephone companies (see Section 10 - Future Directions), it
  299. may soon be necessary to run v4.22 or better in order to be able to use
  300. the sub-by-name feature in almost all networks.  There may even be a
  301. MANDATORY UPGRADE of both WWIV software and NET VERSION in the near future
  302. as a result of these changes.
  303.  
  304. If you connect to the same system number in multiple networks, you can now
  305. force a callout to either one (you are prompted to select which one).
  306. Future versions of the network software will allow you to pick up all
  307. network messages for your system on one call to the same connecting
  308. system.
  309.  
  310. You can now (correctly) forward mail between networks.  If you're using net32
  311. or later, if the person you forward the email to auto-replies, the reply will
  312. correctly go back to the original person who sent the email.
  313.  
  314.   6. INSTALLATION
  315.  
  316.     This section of the WWIVnet Docs takes you step-by-step through the
  317. installation process involved in setting  up the network executbles
  318. and other files necessary to the operation of a WWIV-based network.
  319.  
  320.  
  321.   6.1. Apply for Network Node Number
  322.  
  323.     The first step is to obtain a node number.  The appropriate
  324. method for doing this varies from network to network and is covered
  325. in the documentation specific to the network that you are interested
  326. in.  You may consult the NETWORKS.LST file included with this docu-
  327. mentation to determine if a "contact person" has been designated for
  328. the network you are interested in.
  329.  
  330.     The node number should be entered in INIT under Option 2 if you
  331. are on a single network; otherwise the information on each of your
  332. networks and network nodes is entered in INIT Option N.
  333.  
  334.     You may wish to enter information in INIT for a "Net low time"
  335. and "Net high time".  If you do this, it means that beginning at the low time
  336. and ending with the high time, a user who attempts to log in will receive a
  337. message indicating that your board is only accepting network calls during that
  338. time period.  For example,
  339.  
  340.                  Net low time     : 03:00
  341.                  Net high time    : 05:00
  342.  
  343. would indicate that the network time period is from 3am to 5am.  Military
  344. times are used to indicate time periods in the network.
  345.  
  346.     Also, in INIT option 1, you should insure that your board name and
  347. telephone number are entered exactly as they are shown in the BBSLIST.###
  348. or the BBSLIST.NET file which are also discussed later.
  349.  
  350.  
  351.   6.2. CALLOUT.NET
  352.  
  353.     You will have a CALLOUT.NET file which should be placed in your DATA
  354. directory, or in the case of multiple-networks--in the date directory
  355. for each network, and which will show the systems that you connect with.
  356. This file is in the following format:
  357.  
  358.   @node [macro options] [transmit options] [callout options] [password]
  359.  
  360.        Each of these options is discussed in turn.  The node is the
  361. node number of the board you are connecting with.
  362.  
  363.   6.2.1. Macros:
  364.  
  365.     Macros are often used to achieve special purposes.  These purposes
  366. include (a) connecting with another board in your area code where it is
  367. necessary to dial 1 before dialing the board number, (b) using a telephone
  368. service such as PcPursuit where special numbers, passwords, etc., must be
  369. sent, (c) connecting with another board that is running WWIV as some form
  370. of door (i.e., WWIV is not answering the phone--instead some other
  371. software answers).
  372.  
  373.     The macro to use is designated in the CALLOUT.NET by %x
  374. where x is an integer number.  The macro should then be provided
  375. in the DATA directory under the name Mx.NET where x is the same
  376. number.
  377.  
  378.     For example, if you use PcPursuit to call St. Louis, Mo.,
  379. and Phoenix, Az. you would need a macro for each city.  The macro
  380. commands and a sample PcPursuit Macro are in Appendix B of this
  381. document.
  382.  
  383.  
  384.   6.2.2. Transmit Options:
  385.  
  386.     Transmit options are basically two.  You may use the &
  387. parameter which means that files will be transferred each
  388. direction when a connection takes place.  If the & is omitted then
  389. the transfer will be uni-directional; from you to the other board. 
  390. In such a situation, you pay to send your files to the other board,
  391. and presumably, it will pay to send its files to you.  This is not
  392. a very efficient arrangement and is basically discouraged.
  393.  
  394.     The other transmit option is for network compression.  If
  395. you  specify the ; parameter, then network traffic to be transmitted
  396. to that node will be compressed, using pkzip's compression techniques.
  397. PKzip or other compression programs are not needed, as the
  398. compression/decompression code is built into the network software
  399. (using the PkZip data compression library).  You must ensure, however,
  400. that the system for which you specify compression is using net24 or
  401. higher; if they are using net23 or lower, all compressed data sent to
  402. that node will be lost.
  403.  
  404.     Please do not assume that compression should be used for all
  405. your net connections.  Local connections and high speed connections
  406. that also use V.42bis are probably not good choices for using
  407. compression.  Also, try to avoid using MNP5 on connections for which
  408. compressed data is sent.  The packets that are created begin with z.
  409.  For example,
  410.  
  411.         Z5252.NET
  412.  
  413. would indicate a compressed net packet bound for node 5252.  You
  414. should check with the Sysop of the other node before enabling
  415. compression between your system and the other.  Some
  416. experimentation may be necessary to determine which connections
  417. benefit from compression.
  418.  
  419.  
  420.   6.2.3. Callout options:
  421.  
  422.     These options affect when your board will call the other
  423. board.
  424.  
  425.        /x   Where x is an integer between one and 9.
  426. This means that the network will force a callout to that board every x
  427. days, even if there is no mail waiting to be sent to that system.  This
  428. parameter is often set where one board does not often call the other.
  429.  
  430.        =    This means to call during PcPursuit hours (6 pm to 6 am
  431. Monday thru Friday and anytime on weekends).  These parameters are 
  432. handy for those long distance connections utilizing PcPursuit.    
  433. For a board to make use of PcPursuit for the network, a macro     
  434. must be used (see appendix for a sample macro).
  435.  
  436.        -    The minus parameter means to call during times when
  437. rates are  cheapest (11 pm to 7 am and anytime on weekends).  This 
  438. parameter is recommended for long distance connections in order to minimize
  439. your phone bill.
  440.  
  441.        !    This limits the number of calls per day to 1.  The
  442. board will attempt to call out starting 20 hours after the last   
  443. successful connect.  This feature only works with WWIV v4.12      
  444. or higher.
  445.  
  446.        !x   Where x is an integer.  This limits the number of calls
  447. per day to 20 divided by x.  The board will attempt to call out
  448. every 20/x hours after the last connect.  This feature only works
  449. with WWIV v4.12 or higher.  
  450.  
  451.        +    The plus parameter indicates that your board does not
  452. call the indicated node; instead, that node should be calling you. 
  453. If both of you have the + parameter in CALLOUT.NET then no        
  454. transfers will take place between you.
  455.  
  456.        ~    The tilde (~) means that your system will never call
  457. out to the other system, and that the other system will never call 
  458. yours to pick up mail.  The other system will only call yours     
  459. to send data to you.
  460.  
  461.        ^    The caret (^) is used to enable the HSLINK protocol
  462. between your system and another.  If present on both systems (and
  463. the HSLINK executable is found on both systems), the network will 
  464. attempt to use HSLINK as the protocol instead of Zmodem (or       
  465. ymodem).  CAUTION: Be sure you do NOT have the -! modifier in your
  466. HSLINK.CFG file. NET32 now appends that modifier to the command
  467. line for outgoing Net calls.  If the -! is present in the
  468. HSLINK.CFG file, it may cause conflicts that could prevent
  469. optimiun performance when recieving Net calls.  See Appendix for
  470. details on setting up HS/Link for WWIV.
  471.  
  472.     Another set of parameters may be used to designate that the
  473. board should call between certain hours.  These parameters are
  474. illustrated below:
  475.  
  476.        (3 )5     would mean that the board should call between 3 am
  477. and 5 am.  Times are specified in 24 hour time.  Midnight is      
  478. specified as 0.
  479.  
  480.      These parameters are useful if you are having a connection
  481. with a board that runs a NET TIME PERIOD or to insure that local
  482. connections take place during non-busy hours.  If none of these
  483. time delimiting parameters are used, your board will make the
  484. connection with the other anytime that there is mail to go out and
  485. the board is not busy.  This is NOT recommended for long distance
  486. connections unless you are using a WATTS line or other system that
  487. makes long distance a fixed cost.  It may be used for local
  488. connections if desired.
  489.  
  490.   6.2.4. Passwords:
  491.  
  492.        You should not enter a password in your CALLOUT.NET.  The
  493. network software will generate a password between the two systems
  494. once there is a successful connection.  This is one way that you
  495. can tell whether or not your system has connected with the other.
  496. If there is a password present, there has been a connection.
  497. For more information on passwords, see the section on Trouble
  498. Shooting NetWork Connections.  Also note that the password will be
  499. in quotation marks as the last item on each line of CALLOUT.NET.
  500. If you lose your password for some reason such as corrupt files
  501. or hard disk failure, you will need to contact the other sysop to
  502. have the password removed from his CALLOUT.NET file so that a new
  503. one may be established.
  504.  
  505.   6.3. Network Software
  506.  
  507.      You should obtain the latest version of the Network software
  508. and place the files in the main directory of your BBS.  That will
  509. be the directory where the BBS.EXE file resides.  You may determine
  510. the latest version of the software, by asking your network contact
  511. person or other network official to supply you with a copy of it.
  512. You should remain alert for changes in the network version.  Currently,
  513. it is NET33; however, future versions will be released as needed.  It is your
  514. responsibility to obtain these versions once you are on a network.
  515. You may usually obtain them from Amber (Wayne Bell's board), from the
  516. WWIV Support Boards (you will get a list of these with the WWIV
  517. software, and the list is updated from time to time), or from one of
  518. your networks officials.
  519.  
  520.  
  521.   6.4. BBSLIST and CONNECT:
  522.  
  523.      There are basically two ways of using the network software.  One of these
  524. ways is best suited for small networks and the other lends itself to larger
  525. networks.  While both methods will work for small networks, the large method
  526. must be used when a network approaches 500 systems due to the way that some
  527. of the software functions.  A small network will only need two of the files
  528. mentioned below (BBSLIST.NET and CONNECT.NET) and all nodes will have a
  529. listing in each.  Large networks will use several BBSLIST and CONNECT files.
  530. All of these files should be placed in the DATA directory if your board is
  531. only on one network.  If you are on more than one network, then the files
  532. for a particular network should be in its separate directory as you defined
  533. it in INIT option N.
  534.  
  535.        BBSLIST.NET -  For a small network, this file can list all nodes
  536. participating in the network.  The general format of this file is
  537. discussed in the appendices.  A small network does not need any of
  538. the remaining BBSLIST.x files.  In a large network, this file functions
  539. as a time/date stamp and will normally be two bytes long.  If you did
  540. not get a file like this with your network data files and if things are
  541. not functioning properly, you may need to create this file.  All that
  542. is necessary is to create a file name of BBSLIST.NET and put a single
  543. space inside of it and save it.
  544.  
  545.        BBSLIST.0 - This contains the numbers of valid groups in the 
  546. network.  It will look like an N*.NET file, sort of.  All systems 
  547. in the network will have a copy of this file.  Let us say that a particular
  548. network has groups 1,2,3, and 60.  In that event, the BBSLIST.0 file
  549. would appear as follows:
  550.  
  551.        ~754648789   A number such as the one given would appear on the
  552.                     first line following a tilde.  This number is a
  553.                     time/date stamp and will change from time to time.
  554.        :A           This lets the software know that the information
  555.                     for each group will be found in separate files rather
  556.                     than in the BBSLIST.NET and CONNECT.NET.
  557.        1
  558.        2
  559.        3
  560.        60           Observe that the group numbers are shown one per line.
  561.  
  562.        BBSLIST.xxx - This file will have a number in the place of
  563. xxx.    The number will be the group number and the file will have
  564. all of the BBSLIST.NET entries for that group.  All systems will
  565. have a BBSLIST.1-255 for all groups listed in BBSLIST.0.  However,
  566. the information in the file will pertain only to that group.  You
  567. may note, at times, information in your network logs regarding
  568. bbslists ending in 5xx.  Depending upon the type of software being
  569. used by your network for updates, these probably indicate that a
  570. "partial" update was received and processed.  Normally after processing
  571. these files (the BBSLIST.5xx and CONNECT.5xx) are removed from the hard
  572. disk.
  573.  
  574.        CONNECT.NET -- For small networks, this file will reflect the
  575. connections of all nodes in the network.  For a large network, this will
  576. be a time/date stamp type file similar to that discussed for the
  577. BBSLIST.NET.  If things do not work right and the CONNECT.NET file is
  578. missing, try creating it with a space inside.
  579.  
  580.        CONNECT.0 - This file will exist on all systems for a large
  581. network and will show  connections between systems in different groups.  For
  582. example, if area codes 512 and 502 are part of the same group (group 4),
  583. a connection between boards in those groups is not between groups, even
  584. though it is long distance, and the connection would not be shown in
  585. the connect.0 file (it would be shown in the connect.4 file).  However,
  586. a connection between 512 and 213 which are in different groups would be
  587. shown in the connect.0 file.  Note that systems with connections listed
  588. in the connect.0 file will almost certainly also have connections listed
  589. in their local (group) connection file also.  Some networks refer to
  590. groups as zones or regions so be alert for this difference in terminology
  591. in the respective network policy documents.
  592.  
  593.  
  594.        CONNECT.xxx - This file will exist on all systems and will
  595. show connections between systems within that group.  This will not
  596. show connections to systems in other groups.
  597.  
  598.      If your connection within the group will be calling you,
  599. then you need only wait until you receive the files.  Thus, once this
  600. update arrives at the board which will be calling you, that board will
  601. callout to you and you will receive the necessary files.  One exception
  602. to this is that some smaller networks use a different method of sending
  603. network updates.  If you are on a small, private network, then you
  604. should check with your network administrator regarding what you should
  605. do (if anything) in order to receive updates.
  606.  
  607.      If you are to call the other board (and it does not call
  608. you), then you will need to keep in touch with that sysop so that
  609. you have an idea of when the network update comes in.  If you
  610. obtain new network files via a download or some process other than
  611. receiving them through the network as an update, then you may need
  612. to force the network software to do an analysis.  This may be done by
  613. using the following command at the DOS level.  (Note: if you are on
  614. more than one network, you may need to use "dot commands" as discussed in
  615. the appendix.
  616.  
  617.       NETWORK3
  618.  
  619. That will run NETWORK3.EXE which analyzes your BBSLIST, CONNECT, and
  620. CALLOUT.NET files.  If you add a Y after the command (ie space Y) then
  621. the network will send you a form letter as feedback letting you know the
  622. results of the analysis and sometimes identifying problems with your setup.
  623.  
  624.      Although it is natural for you to want to begin to subscribe
  625. to subs and so forth, you should exercise patience until you are
  626. 'officially' in the network.  If you order subs before your board
  627. is official, then your system will show up as "unknown" and the
  628. mail will not reach you.  Since many hosts of subs like to send new
  629. subscribers the rules regarding posting on that sub, the fact that
  630. you are an unknown system may result in a delay in your receiving
  631. the sub.  If you wait until you are officially in the network, then
  632. these problems are avoided.
  633.  
  634.     If you are joining more than one network, it is important that
  635. you establish these connections ONE AT A TIME.  The reason for this
  636. is simply that if you have several CALLOUT.NET files that have not
  637. established passwords and so forth for your connections, it is
  638. possible to have the passwords get confused (ie an incorrect
  639. association between network and password established).  This may
  640. be avoided if you proceed in an orderly fashion and add one network
  641. at a time.
  642.  
  643.  
  644.   6.5. Information Needed for BBSLIST listings
  645.  
  646.        Your Board Name -- exactly as you want it to appear in the
  647. Network.  You may wish to peruse a current listing of boards on the
  648. network in order to select a name that is unique.
  649.  
  650.        Your telephone  -- this should include both area code and
  651. complete number.
  652.  
  653.        Maximum Baud -- this should be the maximum baud rate that
  654. you can support.  If you are using a high speed modem capable of
  655. more than 2400 bps then you should indicate the rate that your
  656. serial port is locked at as the maximum baud rate or the maximum
  657. connect speed supported.  You should check with the network
  658. administration for the conventions followed on the network that you
  659. are joining.  The network software reports various information
  660. regarding hi-speed modems.  These parameters are discussed in the
  661. appendices.
  662.  
  663.      Some networks will also want either your registration number
  664. (if you are registered).  That information may (or may not) be
  665. reported in brackets in the BBSLIST information.
  666.  
  667.      The information above will be included in the BBSLIST.XXX
  668. for your group along with a group identification number.  In that
  669. listing, some networks identify area coordinators (AC's) by a ^ next
  670. to the telephone number.  Group or Zone Coordinators are often
  671. identified with a %.
  672.  
  673.   6.6. Net Editor
  674.  
  675.        Black Dragon (1@3080 WWIVnet) developed the Net Editor to facilitate
  676. the updating of network files by sysops and Area Coordinators.  That
  677. program is fully compatible with all network data structures since the
  678. beginning of WWIVNet to the present.  You should check with your network
  679. administrators regarding whether or not updates in that format are
  680. acceptable to them.  Some administrators will not be setup to receive
  681. them from netedit.
  682.  
  683.   7. USING THE NETWORK
  684.  
  685.        Using the network is relatively simple.  Sending netmail,  
  686. subscribing to network subs and hosting network subs are discussed
  687. in this section.
  688.  
  689.  
  690.   7.1. Sending Netmail
  691.  
  692.        Netmail is like email on your local system.  That is, users
  693. on your board may send email to one another by entering either the
  694. name or user number of the person that the mail is to be sent to. 
  695. In netmail, you must also use the node number as part of the
  696. addressing scheme.  Suppose that user number 5 on your system
  697. wishes to send netmail to user 2 (KatyDid) at 3451.  In that case,
  698. the netmail could be addressed as follows:
  699.  
  700.        2 @3451
  701.         -or-
  702.        KATYDID @3451
  703.  
  704. Please note that this is merely an example; there is no user named
  705. KATYDID @3451.  If the BBS is using NET32 or later and v4.22 or later,
  706. and that board is on multiple networks, the software will provide a
  707. listing of choices if the node number given is not unique (ie exists
  708. on more than one network to which the board is a member.)
  709.  
  710.      Such mail may be sent by the user in one of several ways.
  711. The user could simply use the E option to send email and then
  712. address it properly.  The user might use the A response to send a
  713. private message to someone who has posted on a national message
  714. base, or the user might use either the A or S to respond to a
  715. message received privately from another system.  Any of these
  716. methods will result in netmail being sent to another system.
  717.  
  718.         Mail may also be sent from one WWIV-based NetWork to
  719. another by using the following type of addressing:
  720.  
  721. NETWORK NAME #UserNumber AT NodeNumber @XXXX where XXXX is the
  722. gateway node number.  For example to send mail from WWIVlink to
  723. user #1 at node number 1 on WWIVnet, the mail would be addressed as
  724. follows:
  725.  
  726. WWIVNET #1 AT 1 @2050
  727.  
  728. That is just an example.  Any node that is running the NET32
  729. software can function as a gateway node provided that it has
  730. connections in both networks.  Addressing gateway mail by name
  731. is also permissable.  For example, to address Wayne Bell by name in
  732. the previous example, you would use:
  733.  
  734. WWIVNET RANDOM AT 1 @2050
  735.  
  736. For those who care, Random is Wayne Bell's handle.
  737.  
  738.  
  739.   7.2. Subscribing to a Netted Sub
  740.  
  741.        The method of subscribing to a networked message base
  742. depends upon the version of NETxx that you are using.  To subscribe
  743. to a message base hosted by another system (i.e., a netted sub)
  744. while using NET30 or earlier, there are 3 things which you must do.  First,
  745. you should send netmail to the host of the sub requesting
  746. that she place you on the distribution list for that sub.  It is a
  747. good idea to name the sub and sub-type in that letter as many
  748. people host more than one netted sub and it will prevent them from
  749. getting confused.  Second (for versions prior to NET32), you should
  750. enter your DATA directory and create a file.  The name of the file
  751. should be NNsub-type.NET and it should have the host's node number in it.
  752. Although you can do this with an ascii text editor, it may be easiest
  753. to do this from the DOS level with the copy con command.
  754. To accomplish this, type in the following (note information beginning
  755. with -- is commentary and should not be typed) assuming that you are
  756. subscribing to  the WWIV New Sysop's sub (sub-type 22050; hosted by
  757. 2050):
  758.  
  759.  
  760.   copy con NN22050.NET      --followed by an ENTER or RETURN   2050
  761. F6 --the F6 means press Function key 6 or you can hold control down
  762. and press Z.
  763.  
  764.     A successful result will result in the message "One file
  765. copied" being seen on your screen.  Please be sure to put two N's
  766. in the NNxxxx.net file.  One N is used for a host system, so if you
  767. put a file  with one N into your data directory, it will result in
  768. messages being doubled, most disconcerting to the host and other
  769. systems which subscribe to that sub.
  770.  
  771.        Starting with WWIV v4.20 rev D and ending with NET31, there
  772. is an alternative to having many little nn*.net files in your DATA
  773. directory.  You can list all the subs you subscribe to in the file
  774. 'NNALL.NET' in your DATA directory. Each line in the NNALL.NET file
  775. contains the information for one subboard.  The first number on the
  776. line is the sub type, and the second number is the host system. 
  777. Anything after that is a comment.  For example, you might have the
  778. following lines:
  779.  
  780.   1701      1         Star Trek sub
  781.   10001     1         Politics sub
  782.   22050     2050      WWIV New Sysop's sub
  783.  
  784.     Note that you >MUST< be using WWIV v4.20 rev D or later for
  785. this to work.
  786.  
  787.     Starting with NET29, it was possible to auto-request a sub.  This
  788. meant that if the sysop had listed the sub in a file called
  789. ALLOW.NET in DATA, then the subscriber/sysop could automatically
  790. request the sub.
  791.  
  792.     This method has been further refined under NET32
  793. and v4.22 of WWIV so that the ALLOW.NET is not used and the
  794. NNALL.NET is not used either.  SUBS.XTR contains all of the
  795. pertinent information regarding the sub and the networks that it is
  796. on.
  797.  
  798.        The third step is to either use B (for boardedit) when you
  799. are at  W-F-C or type //boardedit when you are logged onto your BBS
  800. and then set up the message base.  Be sure to indicate the sub-type
  801. number in the option for that: Completed result for the New Sysop's
  802. Sub might look like the following under v4.22 :
  803.  
  804.  
  805.   A. Name       : WWIV New Sysop's Forum
  806.   B. Filename   : NEWSYS
  807.   C. Key        : None
  808.   D. Read SL    : 60
  809.   E. Post SL    : 60
  810.   F. Anony      : No.
  811.   G. Min. Age   : 0
  812.   H. Max Msgs   : 50
  813.   I. AR         : C
  814.   J. Net Info   :
  815.          Network     Type   Host    Flags
  816.       a) WWIVNet     22050  2050
  817.   K. Storage typ: 2
  818.   L. NetValidate:  No
  819.   M. Require Ansi:  No
  820.   N. Disable Tag:  No
  821.   O. Description:  WWIV New Sysop's Forum for Help & Advice on WWIV
  822.  
  823.     Since the host of New Sysop's Forum permits visiting sysops
  824. to read and post and since the sysop of this board assigns an SL of 60 and
  825. an AR of C to visiting WWIV sysops, he can be sure that the host's
  826. requirements are met.
  827.  
  828.     Although you are not required to do so, it is a good idea to
  829. send a short thank you or other acknowledgement to the host to
  830. let him know when you begin to successfully receive messages on
  831. the sub.  If the host has special rules and regulations that you
  832. need to inform your users of, you may do this in several ways. 
  833. You could include such information in a form message (i.e., a
  834. message named FORMxx.MSG where the xx may be either integers or letters)
  835. which you send to all users.  You also might make the first message on the
  836. message base contain the rules and then make it a permanent message.  If
  837. you choose this form, be sure to make   such a message before you get
  838. hooked up to receive the messages, else your message will go out on the
  839. network.  Finally, you could put a synopsis of special rules in the GFILES
  840. area and direct your users to read that.
  841.  
  842.   7.3. Hosting a Netted Sub
  843.  
  844.      As part of some networks, you will receive SUBS.LST, a listing
  845. to be found in your network dATA directory regarding the various networked subs
  846. that are available for you to subscribe to.  At some point, you may wish to 
  847. host a netted sub yourself.  If you do, you should first make sure that
  848. there is not another sub already out there serving the same need.  If  
  849. there is, then you should only host a sub on the same topic because you  
  850. think that you can do it better or because yours will have a special  
  851. slant. On the other hand, you may have expertise in an area or information
  852. on a subject which is not being currently addressed on your network and for
  853. which you think that there might be a demand.  In that case, you could
  854. decide to host such a sub.
  855.  
  856.        To host a sub, you must create an Nsub-type.NET file in DATA
  857. and in it, you should keep a list of the systems which subscribe.  The list
  858. may be vertical or horizontal as long as there is a space between numbers  
  859. when they are placed horizontally.  Personally, I recommend a vertical  
  860. listing from lowest to highest; that way you can easily tell when a sub  
  861. has already subscribed.  The traditional numbering of subs would start  
  862. with your node number.  For example, assume that you were node 5290,   then
  863. your logical sub numbers would be:
  864.  
  865.        Hosted Sub     Sub-type       Host
  866.  
  867.        First           5290          5290
  868.        Second         15290          5290
  869.        Third          25290          5290
  870.        Fourth         35290          5290
  871.        Fifth          45290          5290
  872.        Sixth          55290          5290
  873.  
  874.        You may observe, however, that not all subs in a network
  875. are numbered this way.  This is because of two occurrences. 
  876. First, many boards hosted subs before this numbering system was
  877. developed.  Secondly, sometimes the original host ceases to sponsor a sub
  878. and  another sysop takes it over but maintains the original numbering
  879. scheme.    For example, Sub-type 2370 is the number of the WWIV
  880. Modifications Net Sub which started in 1988 at the White Star Line.  After
  881. Will Daystrom,   the originator, no longer could host the sub, it was
  882. passed to others.    Although the host number changed, the sub-type
  883. originally used continued to be used in some networks.
  884.  
  885.     Net32 and V4.22 of WWIV support a Sub-by-Name concept which means
  886. that you may use any legal 7 letters or characters as a SubType.  This
  887. numbering convention will enable boards to handle more subs than was
  888. possible before under the sub-as-integer concept.  NOTE that future
  889. changes (see Section 10 Future Directions) may effectively necesitate
  890. your being able to use the sub-by-name approach.  Thus if you have not
  891. upgraded your WWIV version, you should give some thought to doing so
  892. soon.
  893.  
  894.     You may want to develop a form message to send to those sysops who
  895. subscribe to your sub.  Such a message should remind them of the name,  
  896. sub-type, and host and it should provide any rules that you may have  
  897. regarding who may access the sub or who may read/post there.  Also you  
  898. should get in the habit of reading your mail regularly and responding  
  899. quickly to requests for the sub.  If you have indicated (under NET32
  900. and version 4.22) that the sub may be auto-requested, then if you have
  901. a file called SA......NET in GFILES, and if the dots are replaced with either
  902. the subtype number of the first 6 letters of the sub-by-name, then that
  903. letter will automatically be sent to those who subscribe to the sub with
  904. the autorequest function.
  905.  
  906.     You may wish to advertise your sub.  There are some National
  907. netted subs which have been developed just for that purpose and you should
  908. use them if you can.
  909.  
  910.     The host has the right to run his sub as he sees fit and may
  911. establish any rules he wishes.  The only restriction on sub topics
  912. is that they be legal.  If a host chooses to 'throw' someone off
  913. of a sub,   the individual has no recourse.  Of course someone may
  914. start her own sub if she wishes.  These rules are followed on most
  915. networks, however, you should refer to the documentation for the
  916. particular networks you are a member of to see if that network has
  917. different rules for sub hosts.
  918.  
  919.    WWIV v4.12 and following introduced a feature known as Net
  920. Validation.  This feature may be toggled on or off in BOARDEDIT. 
  921. When it is toggled on, messages will not leave your system until
  922. they have been validated.  A host, when reading new messages on
  923. a sub, may press X to prevent a message from being sent out. 
  924. After reading the messages, she will be asked, "Net Validate
  925. these Messages?"  A Y response will result in all messages being
  926. sent out except those where an X was pressed.  After all messages
  927. have been read, pressing X will cause them to be sent again. 
  928. NOTE: This should not be done for it may result in sending out
  929. duplicate messages across the network.
  930.  
  931.  
  932.   8. NETWORK FILES
  933.  
  934.   8.A FILES in same directory as BBS.EXE
  935.  
  936.      The files discussed below are the Network executable files
  937. which should be placed in the same directory as your BBS.EXE
  938. file.  The files which belong in your DATA directory are discussed
  939. under 8.B.
  940.  
  941.        1)   NETWORK.EXE - This file is run when a BBS is calling
  942. another board through the network.  This program handles the modem and      
  943. the network security.
  944.  
  945.        2)   NETWORK1.EXE - This program analyzes P*.NET files to
  946. determine which are for local distribution and which are to be sent to      
  947. boards that you connect with.  The latter files will be stored in DATA in
  948. Sxxxx.NET files where xxxx is the node number of the receiving board, or in
  949. Zxxxx.NET files if the packet is compressed.
  950.  
  951.        3)   NETWORK2.EXE - This program analyzes local mail and   
  952. distributes it to the proper message sub or to email.
  953.  
  954.        4)   NETWORK3.EXE - This program analyzes CONNECT.NET and  
  955. BBSLIST.NET. The analysis may cause the network software to leave you
  956. messages.  The sysop should read these messages and respond to them ASAP.
  957. These messages are discussed in the Appendix.
  958.  
  959.        5)   LNET.EXE - This program allows the deletion of corrupted
  960. messages prior to their being sent over the network.  It can also be used
  961. to delete a message which the Sysop does not want to go out over the
  962. network....such as one which violates the spirit or rules of a Sub.  As a
  963. general rule, a Sysop should not use LNET to read outgoing messages.  One
  964. exception to this is to use LNET to read the messages in DEAD.NET.  LNET
  965. cannot read mail in packets which have been compressed.
  966.  
  967.             DEAD.NET is a file to be found in DATA for messages
  968. that could not be delivered because the system and/or routing was in        
  969. error.  The header for these messages in DEAD.NET indicates the systems
  970. which it is for and the number of days since it was written.  Sometimes
  971. messages go there because a new board has not gotten set up yet; but often
  972. they go there because one or more of the destination boards have gone down. 
  973. If these messages are several weeks old, there is probably no harm in      
  974. deleting the DEAD.NET.
  975.  
  976.        6)   DE1.EXE - This program analyzes net packets to make certain
  977. that it is authentic.  Such packets are referred to as Source Verified
  978. messages.  This file is NOT used by all networks.  Since it is network
  979. specific, if you are a member of more than one network, you should place
  980. this file in the network data directory.
  981.  
  982.        7)   DExxx.EXE - This program authenticates updates received
  983. from the group coordinator.  Again, this files is not used by all networks
  984. and it is network specific.  If you are on several networks, put these
  985. files in the network data directory for each separate network.
  986.  
  987.        8)   NETINIT.C - This file needs to be used only if you have         
  988. registered WWIV and have modified the structure or size of the            
  989. userrec structure.  If you have modified it, compile and run NETINIT and it
  990. will store information necessary for the network in the CONFIG.DAT file.
  991.  
  992.        9)   REQ.EXE - This file is provided to allow those systems that
  993. do not run WWIV BBS software a means of auto-requesting subs.
  994.  
  995.        Additional files may be added to the network as the development  
  996. progresses or some of the existing files may be changed and/or  
  997. eliminated.
  998.  
  999.   8.B  Files in your Network Data Directory
  1000.  
  1001.     The files that belong in your network data directory will vary
  1002. somewhat from network to network depending upon whether the "large"
  1003. or "small" form or file organization is being used and upon whether
  1004. or not the network employs group or zone coordinators who send out
  1005. updates.  As mentioned earlier, those executables (like DEx.EXE type
  1006. files) belong in the network data directory.
  1007.  
  1008.    In addition, the BBSLIST.NET and possibly BBSLIST.1, BBSLIST.2,
  1009. etc., the CONNECT.NET and possibly CONNECT.1, CONNECT.2, etc. and
  1010. the CALLOUT.NET files must be present in order for the network to
  1011. function properly.  When the network analysis is performed by
  1012. NETWORK3.EXE, additional binary data files will be created such as
  1013. CONTACT.NET, BBSDATA.*, etc.
  1014.  
  1015.    You may also find FBACKHDR.NET (an information file distributed
  1016. by the net coordinator for the network), SUBS.LST and perhaps
  1017. SUBS.1, SUBS.2, etc which provide information on the subs available
  1018. in the network.  CATEG.NET, an information file that permits sub
  1019. hosts to categorize their subs so that they automatically show up
  1020. in SUBS.LST according to the proper category.  NETWORKS.LST, a
  1021. file showing the various WWIV networks and whom to contact for
  1022. additional information on that network as well as information on
  1023. the coordinator of that list so that persons creating a network
  1024. will know whom to contact to get their network on the listing.
  1025.  
  1026.  
  1027.   8.C  "Dot Commands"
  1028.  
  1029.     Beginning with NET32, it is possible to use "dot commands" when
  1030. it is desireable to force a network executable to work with a specific
  1031. network.  If no "dot command" is used, the program defaults to using
  1032. the network executable with data in the DATA directory.  On the
  1033. other hand, if you are on more than one network, Option N in INIT will
  1034. create a file called NETWORKS.DAT in the DATA directory.  Dot commands
  1035. work by using data from the networks in the order listed in the
  1036. NETWORKS.DAT file which is the same order that you see when you use
  1037. option N in INIT.  The first network listed is associated with .0; the
  1038. second with .1, etc.
  1039.  
  1040.    For example, to force LNET to run on the DEAD.NET file in the
  1041. second network listed, you would use LNET .1.  To force a network
  1042. analysis on the third network listed, you would use NETWORK3 Y .2.
  1043. Under NET31, it was necessary to set environmental variables to
  1044. make these commands work.  These environmental variables are no
  1045. longer needed under NET32 and should NOT be used.
  1046.  
  1047.  
  1048.  
  1049.   9. TROUBLE-SHOOTING NETWORK CONNECTIONS
  1050.  
  1051.        Utilizing the NETWORK is really very simple.  If you have tried
  1052. everything you can think of to remedy a problem and are unable to do so,
  1053. contact one of the Sysops of a SUPPORT Board and enlist aid.    Do not
  1054. contact WAYNE BELL except as a last resort.  Sometimes there are  problems
  1055. with the code and/or its compatibility with different modems; however,
  1056. those type of problems can only be addressed after all other avenues have
  1057. been thoroughly explored, and even then that may not be the solution.  For
  1058. example, many WWIV Sysops have registered the WWIV software, obtained the
  1059. source code and made extensive modifications to the BBS.EXE.  In that
  1060. event, it may be a modification that is causing the problem rather than the
  1061. network software.
  1062.  
  1063.     When seeking help, be prepared to provide information on your
  1064. system, your modem, the error messages you get and so forth.  Debugging  
  1065. network problems is usually a process of eliminating the various possible
  1066. sources of problems one by one.  Any information which you can provide to
  1067. speed this process makes it easier on all concerned.
  1068.  
  1069.        A few common problems, and their solutions, are described
  1070. next.
  1071.  
  1072.  
  1073.  
  1074.   9.1. You force callout and the cursor returns to WFC
  1075.  
  1076.     First, be sure that you are attempting to force the call
  1077. during any agreed upon hours.  If it is not during the agreed
  1078. upon hours, the network software will prompt you "Are you sure?" 
  1079. An affirmative response will allow the call to proceed.  If the call does
  1080. not connect, you should double check the CALLOUT.NET, CONNECT.0, and
  1081. BBSLIST.x to be sure that no typographical errors were made.  Zeros cannot
  1082. be o's, group designators must be correct, etc.
  1083.  
  1084.     Also, under Net20 and later you should ensure that all files in
  1085. your network dATA directory are correct as they affect your board and
  1086. the board that you connect with.  For example, a failure to show your
  1087. connection will cause an error.
  1088.  
  1089.     If no typographical errors were made, run network3.exe from
  1090. DOS level and force a reanalysis.  If after doing all of these
  1091. things, the board will still not call out, go to your network data and
  1092. delete BBSDATA.NET, BBSDATA.IND, and BBSDATA.ROU as well as CONTACT.NET
  1093. and rerun the NETWORK3 program which will force the reestablishment of the
  1094. deleted files.  This will often cure the problem.  If it does not, first
  1095. check your NETDAT0.LOG in GFILES to see if it provides any clue as to the
  1096. nature of the problem.  If not, you should then contact one of the support
  1097. boards and explain your problem in full detail.   The command line
  1098. NETWORK3 Y will force local feedback to be sent to you from the network
  1099. software.  The resulting information may be useful in determining problems
  1100. in your network setup.
  1101.  
  1102.   9.2. Your board calls out and gets a "Bad PW" message
  1103.  
  1104.    The "Bad Password" message will show up in your net log which is
  1105. readable from WFC by pressing N.  If that is the case and a successful
  1106. connection has never been made, then the remote sysop should ascertain  
  1107. that the CALLOUT.NET is correct.  If so, then check the CONNECT.x and  
  1108. BBSLIST.x.  If a successful connection has been made in the past and a  
  1109. password between the two boards has been established, then try again as
  1110. line noise may be the culprit.  If the "Wrong Password" persists over  
  1111. several tries, then it is possible that a file has become corrupted.  In  
  1112. this event, both you and the remote sysop need to delete the password  
  1113. which was generated by the network and let the net software reestablish  
  1114. the password.  If you have never successfully connected with the other  
  1115. board, then the error may be due to the other sysop's not having setup  
  1116. for the connection.  You should contact him and ascertain whether or not  
  1117. the connection if reflected in his CONNECT.xxx file or CALLOUT.NET
  1118. file.  It may also be that a faulty connection caused his board to create a
  1119. password whereas yours did not.
  1120.  
  1121.   9.3. Your board calls and gets a "NO NET" message
  1122.  
  1123.     This occurs when an unsuccessful connection occurred.  Often
  1124. it is only because the other board is busy.  The remedy is to try
  1125. again.  If the board is a new board and you know it is not busy,
  1126. then both you and the other sysop should make certain that all
  1127. files are in the proper places.  There are several Binary files
  1128. created by the network.  These are CONTACT.NET and BBSDATA.*. 
  1129. Sometimes these files will become corrupted and this may be the
  1130. cause of a failure to establish a connection.  You may delete
  1131. these two files from the DATA directory and then run NETWORK3.EXE
  1132. again.  This re-analysis will recreate those two files and may
  1133. cure the problem.  This problem (no net) may also occur when the
  1134. modems have connected but are not recognizing each other's signal.
  1135. It may be that one modem thinks the connection is at 14.4k whereas
  1136. the other thinks it is at 12k or something else.
  1137.  
  1138.   10. FUTURE DIRECTIONS
  1139.  
  1140.     In the near future, WWIV BBS software is likely to include
  1141. some of the following features:
  1142.  
  1143.     REMOTE access by boards or users as a Sysop Selectable option.
  1144. This feature would be similar to the SNARF software sometimes used
  1145. as an external utility on WWIV boards.  This option is currently
  1146. under development and will support direct calls from your board
  1147. to others in multiple networks using Zmodem and/or HSLINK and
  1148. using PcPursuit or normal connections.   It will be capable of
  1149. utilizing the WWIV macro commands, will provide logging features,
  1150. and will provide the ability to send or receive specified files.
  1151.  
  1152.     OFF-LINE READER(s) for users to download message bases, read and
  1153. reply while off-line and then upload responses.  This feature seems
  1154. to be well-developed and is available through 3 QWK mail readers and
  1155. the WOMR for WWIV systems only.
  1156.  
  1157.     Increased INTER-NetWorking among established networks.  Although
  1158. this currently occurs under NET32 and v4.22 with WWIV-based networks,
  1159. this inter-networking is likely to be extended to other networks such
  1160. as FidoNet and/or UUCP net.
  1161.  
  1162.     A change in the method of assigning node numbers.  WWIV-based
  1163. networks have generally assigned node numbers that took advantage of
  1164. the fact that all US area codes had either 0 or 1 as a middle digit.
  1165. Thus, nodes 00 - 49 were indicated by using the first and last
  1166. digit of the area code as the first two digits of the node numbered
  1167. followed by 00-49 if the area code had a middle digit of zero and by
  1168. 50-99 if the area code had a middle digit of one.
  1169.  
  1170.    Growth in the number of US phones as well as a desire to maintain
  1171. compatibility with some international phone companies has led the
  1172. phone companies of the USA to announce that they will begin assigning
  1173. area codes having neither zero or one as the middle digit.  Different
  1174. networks may handle this in different ways.  WWIVnet has decided to
  1175. handle this by using a node numbering system whereby the group that
  1176. a 4 digit node is in is represented by the first digit of the node
  1177. number.  A 5 digit node number will have the group as the first 2
  1178. digits.  Node numbers will no longer reference the area code.  Each
  1179. group will have a maximum limit of 1000 nodes.
  1180.  
  1181.    One aspect of this future renumbering will be that the traditional
  1182. means of indicating the sub numbers available for a board to use ( see
  1183. Section 7.3) will no longer work well.  This change will probably
  1184. mean that either some person(s) within each net must be made responsible
  1185. for subtype numbers or that widespread use of the sub-by-name concept
  1186. must be applied.  Network coordinators and network administrators are
  1187. strongly encouraged to give this matter serious consideration and
  1188. sysops are alerted to the fact than a mandatory upgrade in WWIV and
  1189. network software may occur as a result.
  1190.  
  1191.     Some of these developments will be due to the direct efforts
  1192. of Wayne Bell and others will be due to the efforts of programmers and  
  1193. others who are dedicated to making WWIV the finest software available.
  1194.  
  1195.     If you have questions about anything in these documents, you
  1196. should first ask your network administration for explanation or help.  If they
  1197. do not know the answers, then contact Filo (1 @2050 WWIVnet, WWIVlink,
  1198. IceNET), and only as a last resort contact Wayne Bell (1 @1 WWIVnet or
  1199. 1@3050 IceNET).
  1200.  
  1201.     Because WWIV BBS software and network software are dynamic, growing,
  1202. and constantly improving, these docs will be updated from time to time.
  1203.  
  1204.   11. APPENDICES
  1205.  
  1206.   11.1  Appendix A - Macro Language
  1207.  
  1208.     A macro is not normally needed for calling another BBS with the
  1209. network software.  However, when it is needed for reasons discussed in
  1210. the body of the documentation, then it should be used.  Use of a macro
  1211. is indicated by using a %x in the CALLOUT.NET with at least one space
  1212. following the node number and before the % sign.  The x should be an
  1213. integer.  In the network data directory, a file called Mx.NET should
  1214. be created which contains the macro.  The x should be the same integer
  1215. as that used in the CALLOUT.NET.  You may have several different macros
  1216. where they are necessary.
  1217.  
  1218.     The network macros should have one of the COMMAND words listed below
  1219. on the left margin of the macro, followed by additional information within
  1220. quotes following the command line.  See appendix B for an example for a
  1221. macro that might be used for a PcPursuit connection.
  1222.  
  1223.     The commands supported are listed below in alphabetical order.  It is
  1224. common to have DEBUG as the first line of the macro.
  1225.  
  1226. DEBUG  -- This command should start the macro and should be followed by an
  1227. open and close quote ("").  This will cause results to be echoed to the
  1228. screen.
  1229.  
  1230. DIAL -- This command causes the modem to dial whatever number that you
  1231. put there.  (For example, DIAL "631-5841").  You can also use two replaceable
  1232. parameters with this command, %1 for area code and %2 for the 7 digit phone
  1233. number shown in BBSLIST.x.
  1234.  
  1235. FAILURE -- This command allows you to define a failure condition.  Typically
  1236. the failure is "BUSY".
  1237.  
  1238. PARITY -- This command allows you to set the parity at something other
  1239. than 8N1.
  1240.  
  1241. SEND -- This command causes whatever is in quotation marks to be sent via
  1242. the modem.  The information in quotes must end with a left brace ({) which in
  1243. the macro language indicates a carriage return.  You can also use the send
  1244. command to dial the phone if yout put everything that must be provided to the
  1245. modem (for example, SEND "ATDT631-5841{" would cause the modem to dial the
  1246. number indicated.
  1247.  
  1248. SETBAUD -- This command allows you to set the baud rate for the call.
  1249.  
  1250. SPEED --  This command allows you to set the comport speed for the call.
  1251.  
  1252. SUCCESS -- This command allows you to define a success string.
  1253.  
  1254. TIMEOUT -- This command will cause the modem to pause for the number of
  1255. seconds indicated or until a WAITFOR condition has been met, whichever
  1256. comes first.
  1257.  
  1258. WAIT -- This command is similar to the TIMEOUT command except that the
  1259. modem or macro will wait the number of seconds indicated regardless of
  1260. any following WAITFOR condition.
  1261.  
  1262. WAITFOR -- Anything in quotes following this command will be the condition
  1263. that the macro waits for before continuing.
  1264.  
  1265.   11.2. Appendix B - PcPursuit Macro
  1266.  
  1267.   DEBUG ""                       {enables you to see what happens} 
  1268.   SPEED "2400"                    {speed you are calling at
  1269.   DIAL "686-2452"                {put your local PcPursuit Access #    
  1270.   TIMEOUT "7"
  1271.   SEND "~@~D~{~D3{"
  1272.   WAITFOR "@"
  1273.   send "~D~{"
  1274.   waitfor "NOT"
  1275.   send "~D~{"
  1276.   waitfor "NOT"
  1277.   SEND "~C D/MOSLO/24,password,idnum{"  {each city has its own code         
  1278.   TIMEOUT "7"
  1279.   FAILURE "D/MOSLO/24 BUSY"
  1280.   SUCCESS "ANSWER TONE"
  1281.   WAITFOR "D/MOSLO/24 CONNECT"
  1282.   SEND "~I{"
  1283.   SEND "~ATZ{"
  1284.   WAITFOR "OK"
  1285.   SEND "ALT 5{"                        {see comment below
  1286.   WAITFOR "HELLO"
  1287.   TIMEOUT "30"
  1288.   DEBUG ""
  1289.   SEND "D%2{"
  1290.   WAITFOR "DIALING"
  1291.   FAILURE "BUSY"
  1292.   WAITFOR "ANSWER"
  1293.  
  1294.  
  1295.       The ALT 5 character referred to above can be made with an
  1296. ascii editor capable of using extended ascii symbols.  The actual
  1297. symbol looks like the Club suit in a deck of cards, "the puppy
  1298. track".  You can make this character by holding the alt key down,
  1299. pressing a 5 on the number pad and releasing the ALT key.
  1300.  
  1301.        The macro above has been used successfully for PcPursuit  
  1302. connections. The comments on the right side after the left brace
  1303. ({)   should not be typed; they are only partial explanations to
  1304. help you   understand what the macro is doing.  Note that each SEND
  1305. line ends with a left brace.  In the MACRO script language this
  1306. signals a carriage return.  In PcPursuit, each pursuitable city
  1307. has a city code.  In the example above, MOSLOW is St. Louis,
  1308. Missouri.  You would need a macro for each city that you call. 
  1309. The %2 in SEND "ATDT%2" is the 7 digit phone number which the
  1310. macro will take from the BBSLIST data.
  1311.  
  1312.  
  1313.  
  1314.        In conjunction with DIAL or SEND, you may use %1 for the
  1315. area code and %2 for the 7 digit telephone number.  If you use
  1316. DIAL, you do not need to use the ATDT command; but with SEND you
  1317. need it.
  1318.  
  1319.        Using the simple script language contained above, you can develop
  1320. elaborate scripts.  In our area, we have written scripts that logged the  
  1321. network onto QBBS and RBBS boards and selected Door programs which were  
  1322. WWIV setups which in turn ran the network.
  1323.  
  1324.        If you have trouble developing the scripts to use for a particular  
  1325. application, you should be able to get help from any Support Board.  You  
  1326. will need a text file taken from a screen capture of what you are logging
  1327. into.  Then the support board should be able to help you develop the
  1328. appropriate script for you to use.
  1329.  
  1330.  
  1331.   11.3. Appendix C - Network message types
  1332.  
  1333.        The network recognizes various types of major and minor type  
  1334. messages, and these are often reflected during the analysis which
  1335. takes place after a network message is received.  The information
  1336. which follows briefly explains each of these message types. 
  1337. These types may be expanded in the future.
  1338.  
  1339. main type 1 - net info
  1340.      (all type 1 msgs must be use method==1)
  1341.      0 - feedback to sysop
  1342.      1 - bbslist.net
  1343.      2 - connect.net
  1344.      3 - subs.lst
  1345.      4 - wwivnews.net
  1346.      5 - fbackhdr.net
  1347.      6 - Additional wwivnews.net text
  1348.      7 - categ.net
  1349.      8 - networks.lst
  1350.  
  1351.  
  1352. main type 2 - email
  1353.      (no method requirements)
  1354.      minor type not used
  1355.  
  1356.  
  1357. main type 3 - post (from host to subscriber.  numeric sub types only)
  1358.      (no method requirements)
  1359.      minor type is sub type
  1360.  
  1361.  
  1362. main type 4 - UNUSED
  1363.  
  1364.  
  1365. main type 5 - pre-post (from subscriber to host.  numeric sub types only)
  1366.      (no method requirements)
  1367.      minor type is sub type
  1368.  
  1369.  
  1370. main type 6 - external msgs
  1371.      (no method requirements)
  1372.      minor type is external message type
  1373.  
  1374.  
  1375. main type 7 - email by name
  1376.      (no method requirements)
  1377.      minor type not used
  1378.      (name of destination user at start of msg text)
  1379.  
  1380.  
  1381. main type 8 - net edit msgs
  1382.      (email 1@3080 WWIVnet for a list of these)
  1383.  
  1384.  
  1385. main type 9 - subs.lst
  1386.      0 - subs.lst
  1387.      1 - subs.1
  1388.      2 - subs.2
  1389.      ...
  1390.  
  1391.  
  1392. main type 10 - UNUSED
  1393.  
  1394.  
  1395. main type 11 - bbslist.*
  1396.      (method must be 1 or ((minor_type % 256)+256))
  1397.      0..255   - bbslist.<minor-type>             - full bbslist update NC-net
  1398.      257..511 - bbslist.a<minor-less-256-in-hex> - full bbslist update GC-NC
  1399.      513..767 - bbslist.<minor-type>             - partial bbslist up NC-net
  1400.  
  1401.  
  1402. main type 12 - connect.*
  1403.      (method must be 1 or ((minor_type % 256)+256))
  1404.      0..255   - bbslist.<minor-type>             - full connect update NC-net
  1405.      257..511 - bbslist.a<minor-less-256-in-hex> - full connect update GC-NC
  1406.  
  1407.  
  1408. main type 13 - unused
  1409.  
  1410.  
  1411. main type 14 - group info (from GC)
  1412.      (method must be 257..511)
  1413.      0 - email to sysop
  1414.  
  1415.  
  1416. main type 15 - ssm
  1417.      (no method requirement)
  1418.      minor type unused
  1419.  
  1420.  
  1421. main type 16 - sub add request
  1422.      (no method requirement)
  1423.      0 - sub by name, sub name first part of text
  1424.      other - minor-type is sub-type
  1425.  
  1426.  
  1427. main type 17 - sub drop request
  1428.      (same desc as 16)
  1429.  
  1430.  
  1431. main type 18 - sub add response
  1432.      (same desc as 16 plus..)
  1433.      first byte of text (after sub name, if any) is status of request
  1434.  
  1435.  
  1436. main type 19 - sub drop response
  1437.      (same desc as 18)
  1438.  
  1439.  
  1440. statuses for 18&19:
  1441.      0 - ok
  1442.      1 - not host
  1443.      2 - not there (can't drop you)
  1444.      3 - not allowed to add/drop this sub
  1445.      4 - already there (can't add you again)
  1446.  
  1447.  
  1448. main type 26 - post by name
  1449.      (no method requirements)
  1450.      minor type unused
  1451.      sub type is first part of msg text
  1452.      this is from subscriber to host, and from host to net
  1453.  
  1454. main type 27 - new external
  1455.      (no method requirements)
  1456.      minor type is external type
  1457.      (see section <whatever>)
  1458.  
  1459.   NOTE: all major type 1, 11, 12, and 14 messages are appropriately  
  1460. source-verified.
  1461.  
  1462.   Information for this appendix supplied by Wayne Bell, Random, 1@1
  1463. WWIVnet.
  1464.  
  1465.   11.4. Appendix D - Identifiers Used in BBSLIST
  1466.  
  1467.   <    USRobotics HST protocol
  1468.   >    Hayes V-series protocol
  1469.   |    Telebit PEP protocol
  1470.   !    V.32 protocol
  1471.   $    V.32bis protocol
  1472.   /    Compucom 9600 protocol
  1473.   ?    Fax modem
  1474.   ^    Area code coordinator
  1475.   %    Group coordinator
  1476.   &    Network Coordinator
  1477.   +    Network Server
  1478.   =    PCPursuit connection(s)
  1479.   \    FidoNet front-end
  1480.   _    Dead-end node.
  1481.  
  1482.  
  1483.     The identifiers above may be stacked together.  For example,
  1484. "<!$" would indicate a U.S. Robotics modem that is v.32 and HST
  1485. compatible and supporting v.32bis.  This list will be expanded
  1486. from time to time as other hi-speed modems enter the network.
  1487.  
  1488.     The identifier for dead-end node should not be used except
  1489. in emergencies.  It is a means to force the network to treat a
  1490. node that would NOT normally be a dead end node as if it were
  1491. one in order to facilitate temporary re-routing of messages.
  1492.  
  1493.   11.5. Appendix E - Using the Net Software for Private Networks
  1494.  
  1495.        The network software may be used for any legitimate private
  1496. network as long as the user understands that the author is under no
  1497. obligation to provide the software which distributes network updates and as
  1498. long as the functioning of the private network does not interfere in any
  1499. way with the functioning of other WWIV-based networks.  The author will
  1500. assume no responsibility for insuring the operation of any private
  1501. networks or any other network utilizing WWIVnet or WWIV software.
  1502. Further, the WWIV support board Sysops are under no obligation to
  1503. explain how to set up and/or operate a private network.  Of course,
  1504. even for private networks, in order to continue using the WWIV network
  1505. software past the two month trial period, you must have either
  1506. registered WWIV, or (for BBS software that is in no way based on WWIV
  1507. software) registered the WWIVnet software.  The NETUP software
  1508. developed by Wayne Bell and used by some networks for updating their
  1509. network files may be purchased for $300 by contacting 1@1 WWIVnet or
  1510. WWIV Software Services.
  1511.  
  1512.  
  1513.   11.6. Appendix F - Automated subboard requests
  1514.  
  1515.   Net29 and above support automated subboard subscriptions.  In
  1516. order for this to work, BOTH systems (the host and the subscriber)
  1517. must be running Net29 or later.  The program 'REQ.EXE' can be used
  1518. to subscribe or drop subboards.
  1519.  
  1520.   There are some files associated with automated subscription under Net29,
  1521. Net30, and Net 31:
  1522.  
  1523.   ALLOW.NET (in the DATA directory) - lists subboard types that are
  1524. under automated control.  If you host sub type 1701, and you want
  1525. systems to be able to automatically subscribe to it, you would
  1526. have the number 1701   in the ALLOW.NET file.  If a sub type is not
  1527. listed in the file, or the file does not exist, then sysops will
  1528. not be able to automatically subscribe to the subboard.
  1529.  
  1530.   DISALLOW.NET (in the DATA directory) - lists system numbers that
  1531. are NOT allowed to automatically subscribe/drop subboards.  If
  1532. you want to keep a certain system from subscribing to any of your
  1533. subs, place their   system number in the DISALLOW.NET file.
  1534.  
  1535. SA*.NET (in GFILES directory) - This is a text file that is sent,
  1536. as part of a pseudo-email, to a sysop when they are added to a
  1537. sub.  If you host sub 1701, then the file 'SA1701.NET' would be
  1538. appended as part of a piece of mail to the sysop that is
  1539. subscribed to the sub.  It can give any rules of the sub, etc.
  1540. The DISALLOW.NET file may still be used with NET32 and higher.
  1541.  
  1542.     SR*.NET (in GFILES directory) - If a system is not allowed to  
  1543. automatically subscribe to a sub (if the sub isn't listed in the  
  1544. ALLOW.NET, for example), then this piece of mail is appended to a 
  1545. message informing the sysop that he cannot be automatically added
  1546. to the sub.  The file should list why it isn't under automated
  1547. control, and if it would be worth the effort to email the sysop
  1548. and ask for it.  This option also works with NET32 and higher.
  1549.  
  1550.   The REQ.EXE program is very simple to use.  You need to know only
  1551. if you want to add or drop the subboard, the sub type, and the
  1552. host.  You then put all this info on a command-line, such as:
  1553.  
  1554.   REQ A 1701 1
  1555.  
  1556.   To REQuest an Add to type 1701 hosted by @1.  To drop the sub,
  1557. you'd say:
  1558.  
  1559.   REQ D 1701 1
  1560.  
  1561.   You should get email back from the system when you are automatically  
  1562. added/dropped from a subboard.  You will get no mail back, and nothing  
  1563. will happen, if the remote system isn't running net29 or later.  If you  
  1564. request to be added to a subboard that you don't have configured into  
  1565. your system (in //boardedit), then when the response comes back
  1566. indicating you were added, the network will automatically request
  1567. that you be dropped from the subboard (since there is nowhere for
  1568. the  messages to go), and you will NOT get an indication in feedback.
  1569.      
  1570. 11.7  Appendix G - Multi-Networking with NET 31 and v4.21a
  1571.  
  1572.      Beginning with NET31 and v4.21a of WWIV it is possible to network
  1573. among WWIV-based networks rather easily.  The methodology for doing this is
  1574. discussed more thoroughly in the documentation for WWIV v4.22.
  1575.  
  1576.  
  1577. 11.8 -Appendix H -  USING HS/LINK WITH WWIV & NET32+
  1578.           
  1579.           HS/Link WILL work properly on most WWIV systems using its
  1580.      DEFAULT settings (NO HSLINK.CFG file).  Put HSLINK.EXE in your main
  1581.      BBS directory. Add a caret (^) to the desired lines in CALLOUT.NET and
  1582.      have the systems you connect do the same (it must be present at BOTH
  1583.      ends). Once this is down, if you have 103k free when the system
  1584.      attempts a NET callout and HST protocol is NOT in use, it will use
  1585.      HS/Link for the NET transfer. 
  1586.           
  1587.           This probably will NOT work if you are using PC Pursuit.  (see
  1588.      below)
  1589.           
  1590.           For more information on using and optimizing HS/Link for WWIV,
  1591.      download and read WWIVHSLK.ZIP which can be found on most Source
  1592.      Distribution Systems, and many others. It may also appear under the
  1593.      filename of HSLKWWIV.ZIP
  1594.           
  1595.                         === Info for PC Pursuit users ===
  1596.           
  1597.                The problem with PCP is that being a timeshare net, it does
  1598.      not transmit data continuously, especially during busy times. There
  1599.      may be delays in data transmission. If the HS/Link default block size
  1600.      of 1024, or 4096 is used, and the default window of 8 is in effect,
  1601.      HS/link will send 8 of these blocks before stopping for an
  1602.      acknowledgment. If PCP is busy, this may be more data than it can
  1603.      "swallow" in one gulp. Once PCP gets behind, it may have problems
  1604.      recovering, in which case the data may or may not get thru. Even if it
  1605.      does, the ACK may not get back to the sending end, in which case
  1606.      HS/Link waits for it's internal timeout, before trying again. Often
  1607.      PCP cannot recover at all, and HS/Link will finally abort the
  1608.      transfer.
  1609.           
  1610.                This problem can be resolved by using smaller blocks, and
  1611.      smaller windows. A setting of 512 or smaller for the block size is
  1612.      recommended, and a window of 4 should work fine. This will give PCP
  1613.      smaller blocks of data, and HS/Link will stop more often to check that
  1614.      the data has been received.
  1615.           
  1616.           You can force these settings by creating a file called HSLINK.CFG
  1617.      with your ASCII editor. It should contain only the following two
  1618.      lines, and should be in the same directory as HSLINK.EXE:
  1619.           
  1620.           -S512 
  1621.           -W4   
  1622.           
  1623.      
  1624.      CURRENT HS/LINK VERSION :
  1625.      Be sure to use the LATEST release of HS/Link. While the current
  1626.      version is always compatible with older versions, you will not get the
  1627.      benefit of the latest enhancements and fixes if you are using an old
  1628.      version. 
  1629.      
  1630.      LOG FILE
  1631.      Starting with v1.13D0, HS/Link will create a logfile if the
  1632.      environment variable HSERR is defined. To create a logfile called
  1633.      HSLOG.TXT on your C drive in your Gfiles directory, just add this line
  1634.      to your autoexec.bat file.  SET HSERR=C:\GFILES\HSLOG.TXT  HS/Link
  1635.      will keep appending to this file, so you will want to provide some
  1636.      means of erasing, renaming, and or zipping it in your nightly event.
  1637.      
  1638.                        === CAUTIONS if using a CONFIG file ===
  1639.      
  1640.      DOWNLOAD DIRECTORY (-U) :
  1641.      This option controls the destination directory for incoming files. By
  1642.      default, HS/Link will put incoming files into the "current" directory.
  1643.      This is where WWIV is expecting to find them. WWIV changes to the
  1644.      'TEMP' directory before receiving files. The BBS will move the files
  1645.      to where they belong, so the -U OPTION SHOULD NOT BE USED for the BBS.
  1646.      
  1647.      FORCE REMOTE TO USE LOCAL OPTIONS (-!) 
  1648.      This option causes the remote (called) end to use some of the options
  1649.      specified by the calling end. This does NOT affect any of the options
  1650.      having to do with security, such as the upload path, or the overwrite
  1651.      option. It does affect block size (-s), xon/xoff (-hx), and windows
  1652.      (-w). NET32 will append the -! option to the HS/Link command line for
  1653.      outgoing calls, thus forcing the remote to use these settings for NET
  1654.      transfers. Since it is not present on the command line for incoming
  1655.      NET calls, the calling system will be able to use the settings that
  1656.      are best for his phone lines. It SHOULD NEVER BE PRESENT IN THE CFG
  1657.      FILE THE BBS WILL BE USING!
  1658.      
  1659.      MINIMUM BLOCKS (-nm) :
  1660.      Removes block numbers from each block, thus saving a few bytes. No
  1661.      improvement in performance has been measured. It's effect is similar
  1662.      to that of Ymodem-G, and the results can be catastrophic if an error
  1663.      does creep in. This option SHOULD NEVER BE USED!
  1664.      
  1665.      SLOW HANDSHAKE (-hs) :
  1666.      Sends Xoff or lowers RTS during disk I/O. This causes the computer to
  1667.      signal the modem not to send any data during disk I/O. It is available
  1668.      for systems with slow disk access. It may help if you get frequent CRC
  1669.      errors or COM overruns on clean lines. Be sure NOT TO DISABLE Xon/Xoff
  1670.      HANDSHAKING IF THIS OPTION IS USED.
  1671.      
  1672.      Information for this appendix supplied by :
  1673.           
  1674.            Lance Halle  1@6211 WWIVnet
  1675.            MOON VALLEY TRIANGLE    Phoenix, Az.
  1676.            602-942-9228  24 hrs
  1677.  
  1678.   11.9  Appendix I -- Meaning of symbols in SUBS.XTR
  1679.  
  1680.   11.9.1  You are reminded that you should not modify these directly.
  1681. Always use BOARDEDIT when making changes to this file.
  1682.  
  1683.   11.9.2  Meaning of symbols
  1684.  
  1685.     A typical entry in SUBS.XTR might look like this:
  1686.  
  1687.   !8
  1688.   @Novice & Veteran Sysops Helping Each other with WWIV
  1689.   #0
  1690.   $WWIVnet 22050 3 0
  1691.  
  1692. !x  =   The number of the Sub on the board (ie the sub index in BOARDEDIT.
  1693. @   = The long description for the sub (for auto-subs-info)
  1694. #0  =  Flags (currently not used but for future expansion)
  1695. $NETWORK  SubType Flags  Host Category
  1696.  
  1697. Flags are 1 for auto-addrop, 2 for auto-info (3 for both).
  1698.  
  1699. Host is 0 if you are the host (you host it), otherwise the host system #.
  1700.  
  1701. Category will be an option that will permit the sysop to self-classify
  1702. a sub according to pre-defined categories, thus facilitating the maintenance
  1703. of network wide SUBS.LST type files.  The categories will be listed in
  1704. CATEG.NET which will be found in the network data directory.
  1705.  
  1706.   11.10 -- Technical Information regarding use of external message
  1707.            Interface
  1708.  
  1709. Net33 (and later versions) will include a method whereby messages for external
  1710. programs can be transferred through the network.  This does not describe how to
  1711. read network data files, or how to write net packets, only how to integrate a
  1712. program that does those things with the network.  (see the WWIV source code, or
  1713. WWIVnet technical docs, for info on that.)
  1714.  
  1715. All received message packets that are destined for the local system are stored
  1716. into "LOCAL.NET" in your network data directory.  The network2.exe program is
  1717. then run to process the messages.  If any messages are of the "new external"
  1718. type (main_type_new_extern, 0x001b), then they may be saved for processing by
  1719. an external net program.
  1720.  
  1721. Each external network program requires a program (.exe or .com, NOT .bat),
  1722. which will take as parameters a filename of a network file (p*.net format), and
  1723. a network number identifier (.net_num).  Each external network program can take
  1724. as input a contiguous range of minor_type's.  
  1725.  
  1726. External network programs are described in the 'EPROGS.NET' which (optionally)
  1727. exists in the network data directory.  The eprogs.net file is a text file, and
  1728. has a line describing one external net program per line.  Each line has three
  1729. pieces of information: the program name (1-8 chars), the starting minor_type,
  1730. and the stopping minor_type.  So, for example, if an external net program
  1731. 'netprog.exe' is to handle main_type 0x1b, minor types 100-103, then the line
  1732. in the eprogs.net file for that processor would be:
  1733.  
  1734. netprog 100 103
  1735.  
  1736. (If the program handles only one minor_type, then the starting and stopping
  1737. minor_types should both be the same, and equal to the minor_type to be
  1738. processed.)
  1739.  
  1740. As local.net is processed, any main_type_new_extern messages encountered cause
  1741. network2 to search the eprogs.net file to see if any external net programs are
  1742. set up to handle that minor_type.  If none are found, the net message is thrown
  1743. away.  If there are two or more programs listed to process that minor_type,
  1744. only the first receives the message.  Net messages accepted for an external net
  1745. program are stored to a temporary file while local.net has been processed.
  1746. After local.net has been completely processed, and deleted, network2 runs the
  1747. external net programs, in order, passing them the filename of the temporary net
  1748. file for that program, and an indication of which network is being processed.
  1749. After the program exits, the temporary net file is deleted.
  1750.  
  1751. Note that it IS allowable for an external net program to create a p*.net file
  1752. for outgoing messages, OR to put net messages to the local.net file which will
  1753. be immediately re-processed by the BBS.
  1754.  
  1755. Please do not blindly grab minor_types.  If you need a lot of separate
  1756. message types, the message type can be stored in the text part of the message
  1757. and a single minor_type used instead.
  1758.  
  1759. There are also local.net pre-processors allowed in net32.  The preprocessors
  1760. are listed in the 'epreproc.net' file in the network data directory, one per
  1761. line.  BEFORE network2 processes ANY of local.net, each preprocessor is run, in
  1762. order, passing each the ".net_num" parameter to indicate which network is being
  1763. processed.  The pre-processor may then scan through local.net, and mark as
  1764. deleted (main_type=65535) any message processed by that preprocessor.  The
  1765. preprocessor may even append additional messages to the local.net file, if that
  1766. is desired.
  1767.  
  1768. Information for this appendix supplied by Wayne Bell (Random), 1@1 WWIVnet.
  1769.  
  1770.